/*--------------------------------------------------*/
/*VirtualSociety System ServiceModuleTemplate Main File*/
/*CreateBy SRPLab                */
/*CreateDate: 2011-3-29  */
/*--------------------------------------------------*/
#include "SRPSAGGLibEngine_VSHeader.h"

VS_INT32 SRPCALLBACK SAggCanvasClass_OnSystemEvent(VS_ULONG FunctionChoice,void *EventPara)
{
    VS_EVENTPARAM *LocalEventParaPtr;
    struct StructOfSAggCanvasClass *SAggCanvasClassPtr;
    //VS_EVENTPARAM_RUNPARAM *ResponseParam,*RequestParam;
    //void *ChildObject;
    
    //---------------------------------------------------------------------------
    LocalEventParaPtr = (VS_EVENTPARAM *)EventPara;
    SAggCanvasClassPtr = (struct StructOfSAggCanvasClass *)LocalEventParaPtr -> DesObject;
    switch( pSRP -> GetSysEventID(LocalEventParaPtr) ){
    //...........................................................................
    //...........................................................................
    //...........................................................................
    //...........................................................................
    //...........................................................................
    //---------------------------------------------------------------------------
    //---module init
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONMODULEINIT:
        break;
    case VSEVENT_SYSTEMEVENT_ONBECOMESYNC:
        break;
    //---------------------------------------------------------------------------
    //---module term
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONMODULETERM:
        break;
    //---------------------------------------------------------------------------
    //---module may be unload
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONMODULECANBEUNLOAD:
        //ResponseParam = pSRP -> GetResponseBuf( );
        //INITVS_EVENTPARAM_RUNPARAM(ResponseParam);
        //ResponseParam -> LParam = 0; // may  1 may not 
        //pSRP -> AttachResponseBuf(LocalEventParaPtr,ResponseParam);
        break;
    //...........................................................................
    //...........................................................................
    //...........................................................................
    //...........................................................................
    //...........................................................................
    //---------------------------------------------------------------------------
    //---create instance event
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONBEFOREFIRSTCREATE:
        //ResponseParam = pSRP -> GetResponseBuf( );
        //INITVS_EVENTPARAM_RUNPARAM(ResponseParam);
        //ResponseParam -> LParam = 1;
        //pSRP -> AttachResponseBuf(LocalEventParaPtr,ResponseParam);
        break;
        
    //---------------------------------------------------------------------------
    //---fill defaule value for instance
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONFIRSTCREATE:
        //---may change instance attribute init value
        break;
    //---------------------------------------------------------------------------
    //---alloc instance memory, only create once for each instance
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONMALLOC:
        break;
    //---------------------------------------------------------------------------
    //---free instance memory, only create once for each instance
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONFREE:
        break;
    //---------------------------------------------------------------------------
    //---create instance, used to init instance
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONCREATE:
        break;
    //---------------------------------------------------------------------------
    //---destory instance
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONDESTORY:
        break;
    //---------------------------------------------------------------------------
    //---create child instance
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONCREATECHILD:
        //ChildObject = (void *)LocalEventParaPtr -> RequestParam -> LParam;
        break;
    //---------------------------------------------------------------------------
    //---destory child instance
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONDESTORYCHILD:
        //ChildObject = (void *)LocalEventParaPtr -> RequestParam -> LParam;
        break;
    //---------------------------------------------------------------------------
    //---instance is activting
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONACTIVATING: 
        //---if the instance can not activate, use this code
        //TriggerForLoadFlag = LocalEventParaPtr -> RequestParam -> LParam;
        //ResponseParam = pSRP -> GetResponseBuf( );
        //INITVS_EVENTPARAM_RUNPARAM(ResponseParam);
        //ResponseParam -> LParam = 1; 
        //pSRP -> AttachResponseBuf(LocalEventParaPtr,ResponseParam);
        break;
    //---------------------------------------------------------------------------
    //---instance status change to activate
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONACTIVATE: 
        //TriggerForLoadFlag = LocalEventParaPtr -> RequestParam -> LParam;
        break;
    //---------------------------------------------------------------------------
    //---instance is deactivating
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONDEACTIVATING: 
        //TriggerForLoadFlag = LocalEventParaPtr -> RequestParam -> LParam;
        break;
    //---------------------------------------------------------------------------
    //---instance status change to deactivate
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONDEACTIVATE: 
        //TriggerForLoadFlag = LocalEventParaPtr -> RequestParam -> LParam;
        break;
    //---------------------------------------------------------------------------
    //---activate child instance
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONACTIVATECHILD:
        //ChildObject = (void *)LocalEventParaPtr -> RequestParam -> LParam;
        break;
    //---------------------------------------------------------------------------
    //---deactivate child instance
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONDEACTIVATECHILD:
        //ChildObject = (void *)LocalEventParaPtr -> RequestParam -> LParam;
        break;
    //---------------------------------------------------------------------------
    //---before instance attribute change
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONATTRIBUTEBEFORECHANGE:
        break;
    //---------------------------------------------------------------------------
    //---instance attribute change
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONATTRIBUTECHANGE:
        switch( LocalEventParaPtr -> RequestParam -> LParam ){
        case VSATTRINDEX_SAGGCANVASCLASS_WIDTH :
            break;
        case VSATTRINDEX_SAGGCANVASCLASS_HEIGHT :
            break;
        }
        break;
    //---------------------------------------------------------------------------
    //---before instance parent change
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONPARENTBEFORECHANGE:
        //ChildObject = (void *)LocalEventParaPtr -> RequestParam -> LParam;
        //ResponseParam = pSRP -> GetResponseBuf( );
        //INITVS_EVENTPARAM_RUNPARAM(ResponseParam);
        //ResponseParam -> LParam = 0; //---0 permit, else not
        //pSRP -> AttachResponseBuf(LocalEventParaPtr,ResponseParam);
        break;
    //---------------------------------------------------------------------------
    //---instance parent change
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONPARENTCHANGE:
        break;
    //---------------------------------------------------------------------------
    //---instance sync group change
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONSYNCGROUPCHANGE:
        break;
    //---------------------------------------------------------------------------
    //---child object syncgroup change
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONCHILDSYNCGROUPCHANGE:
        break;
    //---------------------------------------------------------------------------
    //---activeset change
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONACTIVESETCHANGE:
        //SysRootItem = (void *)LocalEventParaPtr -> RequestParam -> LParam;
        break;
    //---------------------------------------------------------------------------
    //---change or create object script
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONSCRIPTCHANGE:
        //ScriptName = (VS_INT8 *)LocalEventParaPtr -> RequestParam -> LParam;
        //Operation = LocalEventParaPtr -> RequestParam -> SParam;  0 - Change 1 - Create
        break;
    //---------------------------------------------------------------------------
    //---save object data
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONSAVE:
        //ResponseParam = pSRP -> GetResponseBuf( );
        //ResponseParam -> LParam = 0; //---DataBuf
        //ResponseParam -> SParam = 0; //---DataSize
        //ResponseParam -> TParam = 0; //---Result
        //pSRP -> AttachResponseBuf(LocalEventParaPtr,ResponseParam);
        break;
    //---------------------------------------------------------------------------
    //---load object data
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONLOAD:
        //Buf = LocalEventParaPtr -> RequestParam -> LParam;
        //BufSize = LocalEventParaPtr -> RequestParam -> SParam;
        break;
    //---------------------------------------------------------------------------
    //---objece load attribute mask
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONLOADMASK:
        //(VS_ATTRIBUTEINDEXMAP *) = LocalEventParaPtr -> RequestParam -> LParam;
        break;
    //---------------------------------------------------------------------------
    //---finish object data load
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONLOADFINISH:
        break;
    //---------------------------------------------------------------------------
    //---receive remote message
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONREMOTESEND:
        //(VS_PARAPKGPTR) = LocalEventParaPtr -> RequestParam -> LParam;
        break;
    //---------------------------------------------------------------------------
    //---local function call
    //---------------------------------------------------------------------------
    case VSEVENT_SYSTEMEVENT_ONCALL:
        //(ClassOfSRPFunctionParaInterface *) = LocalEventParaPtr -> RequestParam -> LParam;
        break;
    //---------------------------------------------------------------------------
    }
    //---------------------------------------------------------------------------
    return VSEVENTMANAGER_DISPATCH;
}

void SRPAPI SAggCanvasClass_C_Clear(void *Object,VS_COLOR Color)
{
    return;
}

VS_INT32 SRPAPI SAggCanvasClass_Clear(void)
{
    return 0;
}

void SRPAPI SAggCanvasClass_C_Rect1(void *Object,VS_INT32 X1,VS_INT32 Y1,VS_INT32 X2,VS_INT32 Y2,VS_COLOR Color,VS_UINT8 Alpha)
{
    return;
}

VS_INT32 SRPAPI SAggCanvasClass_Rect1(void)
{
    return 0;
}

void SRPAPI SAggCanvasClass_C_FillRect1(void *Object,VS_INT32 X1,VS_INT32 Y1,VS_INT32 X2,VS_INT32 Y2,VS_COLOR Color,VS_UINT8 Alpha)
{
    return;
}

VS_INT32 SRPAPI SAggCanvasClass_FillRect1(void)
{
    return 0;
}

void SRPAPI SAggCanvasClass_C_OutLineRect1(void *Object,VS_INT32 X1,VS_INT32 Y1,VS_INT32 X2,VS_INT32 Y2,VS_COLOR LineColor,VS_COLOR FillColor,VS_UINT8 Alpha)
{
    return;
}

VS_INT32 SRPAPI SAggCanvasClass_OutLineRect1(void)
{
    return 0;
}

void SRPAPI SAggCanvasClass_C_Ellipse1(void *Object,VS_INT32 X1,VS_INT32 Y1,VS_INT32 Rx,VS_INT32 Ry,VS_COLOR Color,VS_UINT8 Alpha)
{
    return;
}

VS_INT32 SRPAPI SAggCanvasClass_Ellipse1(void)
{
    return 0;
}

void SRPAPI SAggCanvasClass_C_FillEllipse1(void *Object,VS_INT32 X1,VS_INT32 Y1,VS_INT32 Rx,VS_INT32 Ry,VS_COLOR Color,VS_UINT8 Alpha)
{
    return;
}

VS_INT32 SRPAPI SAggCanvasClass_FillEllipse1(void)
{
    return 0;
}

void SRPAPI SAggCanvasClass_C_OutLineEllipse1(void *Object,VS_INT32 X1,VS_INT32 Y1,VS_INT32 Rx,VS_INT32 Ry,VS_COLOR LineColor,VS_COLOR FillColor,VS_UINT8 Alpha)
{
    return;
}

VS_INT32 SRPAPI SAggCanvasClass_OutLineEllipse1(void)
{
    return 0;
}

void SRPAPI SAggCanvasClass_C_Line1(void *Object,VS_INT32 X1,VS_INT32 Y1,VS_INT32 X2,VS_INT32 Y2,VS_COLOR Color,VS_UINT8 Alpha)
{
    return;
}

VS_INT32 SRPAPI SAggCanvasClass_Line1(void)
{
    return 0;
}

void SRPAPI SAggCanvasClass_C_DrawMarker(void *Object,VS_INT32 Type,VS_INT32 X,VS_INT32 Y,VS_INT32 R,VS_COLOR LineColor,VS_COLOR FillColor,VS_UINT8 Alpha)
{
    return;
}

VS_INT32 SRPAPI SAggCanvasClass_DrawMarker(void)
{
    return 0;
}

VS_BOOL SRPAPI SAggCanvasClass_C_Ellipse(void *Object,void *Pen,VS_INT32 X1,VS_INT32 Y1,VS_INT32 Rx,VS_INT32 Ry,VS_INT32 Step,VS_RECT * Bounds,VS_BOOL DrawFlag)
{
    VS_BOOL LocalReturnValue = VS_FALSE;

    return LocalReturnValue;
}

VS_INT32 SRPAPI SAggCanvasClass_Ellipse(void)
{
    return 0;
}

VS_BOOL SRPAPI SAggCanvasClass_C_FillEllipse(void *Object,void *Brush,VS_INT32 X1,VS_INT32 Y1,VS_INT32 Rx,VS_INT32 Ry,VS_INT32 Step,VS_RECT * Bounds,VS_BOOL DrawFlag)
{
    VS_BOOL LocalReturnValue = VS_FALSE;

    return LocalReturnValue;
}

VS_INT32 SRPAPI SAggCanvasClass_FillEllipse(void)
{
    return 0;
}

VS_BOOL SRPAPI SAggCanvasClass_C_Arc(void *Object,void *Pen,VS_INT32 X1,VS_INT32 Y1,VS_INT32 Rx,VS_INT32 Ry,VS_FLOAT StartAngle,VS_FLOAT EndAngle,VS_RECT * Bounds,VS_BOOL DrawFlag)
{
    VS_BOOL LocalReturnValue = VS_FALSE;

    return LocalReturnValue;
}

VS_INT32 SRPAPI SAggCanvasClass_Arc(void)
{
    return 0;
}

VS_BOOL SRPAPI SAggCanvasClass_C_FillArc(void *Object,void *Brush,VS_INT32 X1,VS_INT32 Y1,VS_INT32 Rx,VS_INT32 Ry,VS_FLOAT StartAngle,VS_FLOAT EndAngle,VS_RECT * Bounds,VS_BOOL DrawFlag)
{
    VS_BOOL LocalReturnValue = VS_FALSE;

    return LocalReturnValue;
}

VS_INT32 SRPAPI SAggCanvasClass_FillArc(void)
{
    return 0;
}

VS_BOOL SRPAPI SAggCanvasClass_C_Line(void *Object,void *Pen,VS_INT32 X1,VS_INT32 Y1,VS_INT32 X2,VS_INT32 Y2,VS_RECT * Bounds,VS_BOOL DrawFlag)
{
    VS_BOOL LocalReturnValue = VS_FALSE;

    return LocalReturnValue;
}

VS_INT32 SRPAPI SAggCanvasClass_Line(void)
{
    return 0;
}

VS_BOOL SRPAPI SAggCanvasClass_C_Rect(void *Object,void *Pen,VS_INT32 X1,VS_INT32 Y1,VS_INT32 X2,VS_INT32 Y2,VS_RECT * Bounds,VS_BOOL DrawFlag)
{
    VS_BOOL LocalReturnValue = VS_FALSE;

    return LocalReturnValue;
}

VS_INT32 SRPAPI SAggCanvasClass_Rect(void)
{
    return 0;
}

VS_BOOL SRPAPI SAggCanvasClass_C_FillRect(void *Object,void *Brush,VS_INT32 X1,VS_INT32 Y1,VS_INT32 X2,VS_INT32 Y2,VS_RECT * Bounds,VS_BOOL DrawFlag)
{
    VS_BOOL LocalReturnValue = VS_FALSE;

    return LocalReturnValue;
}

VS_INT32 SRPAPI SAggCanvasClass_FillRect(void)
{
    return 0;
}

VS_BOOL SRPAPI SAggCanvasClass_C_RoundRect(void *Object,void *Pen,VS_INT32 X1,VS_INT32 Y1,VS_INT32 X2,VS_INT32 Y2,VS_FLOAT R,VS_RECT * Bounds,VS_BOOL DrawFlag)
{
    VS_BOOL LocalReturnValue = VS_FALSE;

    return LocalReturnValue;
}

VS_INT32 SRPAPI SAggCanvasClass_RoundRect(void)
{
    return 0;
}

VS_BOOL SRPAPI SAggCanvasClass_C_FillRoundRect(void *Object,void *Brush,VS_INT32 X1,VS_INT32 Y1,VS_INT32 X2,VS_INT32 Y2,VS_FLOAT R,VS_RECT * Bounds,VS_BOOL DrawFlag)
{
    VS_BOOL LocalReturnValue = VS_FALSE;

    return LocalReturnValue;
}

VS_INT32 SRPAPI SAggCanvasClass_FillRoundRect(void)
{
    return 0;
}

VS_BOOL SRPAPI SAggCanvasClass_C_Polygon(void *Object,void *Pen,VS_INT32 Number,struct StructOfSAggPoint * Point,VS_RECT * Bounds,VS_BOOL DrawFlag)
{
    VS_BOOL LocalReturnValue = VS_FALSE;

    return LocalReturnValue;
}

VS_INT32 SRPAPI SAggCanvasClass_Polygon(void)
{
    return 0;
}

VS_BOOL SRPAPI SAggCanvasClass_C_FillPolygon(void *Object,void *Brush,VS_INT32 Number,struct StructOfSAggPoint * Point,VS_RECT * Bounds,VS_BOOL DrawFlag)
{
    VS_BOOL LocalReturnValue = VS_FALSE;

    return LocalReturnValue;
}

VS_INT32 SRPAPI SAggCanvasClass_FillPolygon(void)
{
    return 0;
}

VS_BOOL SRPAPI SAggCanvasClass_C_DrawPath(void *Object,void *Pen,void *Path,VS_RECT * Bounds,VS_BOOL DrawFlag)
{
    VS_BOOL LocalReturnValue = VS_FALSE;

    return LocalReturnValue;
}

VS_INT32 SRPAPI SAggCanvasClass_DrawPath(void)
{
    return 0;
}

VS_BOOL SRPAPI SAggCanvasClass_C_DrawImage(void *Object,VS_UINT8 SmoothType,VS_INT32 Left,VS_INT32 Top,VS_INT32 Right,VS_INT32 Bottom,void *ImageBuf,VS_INT32 ImgWidth,VS_INT32 ImgHeight,VS_INT32 SrcLeft,VS_INT32 SrcTop,VS_INT32 SrcRight,VS_INT32 SrcBottom,VS_BOOL EnableAlpha,VS_RECT * Bounds,VS_BOOL DrawFlag)
{
    VS_BOOL LocalReturnValue = VS_FALSE;

    return LocalReturnValue;
}

VS_INT32 SRPAPI SAggCanvasClass_DrawImage(void)
{
    return 0;
}

VS_BOOL SRPAPI SAggCanvasClass_C_DrawImageEx(void *Object,VS_UINT8 SmoothType,struct StructOfSAggPoint * LeftTop,struct StructOfSAggPoint * RightTop,struct StructOfSAggPoint * RightBottom,struct StructOfSAggPoint * LeftBottom,void *ImgBuf,VS_INT32 ImgWidth,VS_INT32 ImgHeight,VS_INT32 SrcLeft,VS_INT32 SrcTop,VS_INT32 SrcRight,VS_INT32 SrcBottom,VS_BOOL EnableAlpha,VS_RECT * Bounds,VS_BOOL DrawFlag)
{
    VS_BOOL LocalReturnValue = VS_FALSE;

    return LocalReturnValue;
}

VS_INT32 SRPAPI SAggCanvasClass_DrawImageEx(void)
{
    return 0;
}

VS_BOOL SRPAPI SAggCanvasClass_C_DrawText(void *Object,void *FontObject,VS_INT32 X,VS_INT32 Y,VS_FLOAT Angle,VS_COLOR Color,VS_UINT8 Alpha,VS_BOOL SolidFlag,VS_BOOL FlipY,VS_RECT * Bounds,VS_BOOL DrawFlag,VS_CHAR * Text)
{
    VS_BOOL LocalReturnValue = VS_FALSE;

    return LocalReturnValue;
}

VS_INT32 SRPAPI SAggCanvasClass_DrawText(void)
{
    return 0;
}

VS_BOOL SRPAPI SAggCanvasClass_C_DrawTextEx(void *Object,void *FontObject,VS_INT32 X,VS_INT32 Y,VS_COLOR ColorStart,VS_UINT8 AlphaStart,VS_COLOR ColorEnd,VS_UINT8 AlphaEnd,VS_BOOL ColorTransX,VS_BOOL SolidFlag,VS_BOOL FlipY,VS_RECT * Bounds,VS_BOOL DrawFlag,VS_CHAR * Text)
{
    VS_BOOL LocalReturnValue = VS_FALSE;

    return LocalReturnValue;
}

VS_INT32 SRPAPI SAggCanvasClass_DrawTextEx(void)
{
    return 0;
}

VS_BOOL SRPAPI SAggCanvasClass_C_DrawTextOnPath(void *Object,void *FontObject,void *Path,void *TransForm,VS_UINT8 SmoothType,VS_COLOR Color,VS_UINT8 Alpha,VS_BOOL FlipY,VS_RECT * Bounds,VS_BOOL DrawFlag,VS_CHAR * Text)
{
    VS_BOOL LocalReturnValue = VS_FALSE;

    return LocalReturnValue;
}

VS_INT32 SRPAPI SAggCanvasClass_DrawTextOnPath(void)
{
    return 0;
}

VS_BOOL SRPAPI SAggCanvasClass_C_DrawTextOnArc(void *Object,void *FontObject,VS_INT32 X1,VS_INT32 Y1,VS_INT32 Rx,VS_INT32 Ry,VS_FLOAT StartAngle,VS_FLOAT EndAngle,VS_BOOL Ccw,void *TransForm,VS_COLOR Color,VS_UINT8 Alpha,VS_BOOL FlipY,VS_RECT * Bounds,VS_BOOL DrawFlag,VS_CHAR * Text)
{
    VS_BOOL LocalReturnValue = VS_FALSE;

    return LocalReturnValue;
}

VS_INT32 SRPAPI SAggCanvasClass_DrawTextOnArc(void)
{
    return 0;
}

VS_BOOL SRPAPI SAggCanvasClass_C_DrawTextOnPolygon(void *Object,void *FontObject,VS_INT32 Number,struct StructOfSAggPoint * Point,void *TransForm,VS_UINT8 SmoothType,VS_COLOR Color,VS_UINT8 Alpha,VS_BOOL FlipY,VS_RECT * Bounds,VS_BOOL DrawFlag,VS_CHAR * Text)
{
    VS_BOOL LocalReturnValue = VS_FALSE;

    return LocalReturnValue;
}

VS_INT32 SRPAPI SAggCanvasClass_DrawTextOnPolygon(void)
{
    return 0;
}

void SRPAPI SAggCanvasClass_C_FillBack(void *Object)
{
    return;
}

VS_INT32 SRPAPI SAggCanvasClass_FillBack(void)
{
    return 0;
}

void *SRPAPI SAggCanvasClass_C_GetImg(void *Object,VS_UINT32 * Width,VS_UINT32 * Height)
{
    void *LocalReturnValue = NULL;

    return LocalReturnValue;
}

VS_INT32 SRPAPI SAggCanvasClass_GetImg(void)
{
    return 0;
}

